Vehicle control system

ABSTRACT

A method is provided for controlling an engine having an intake manifold and an outlet control device coupled to the manifold for controlling flow exiting the manifold and entering at least one cylinder of the engine. The engine further includes an inlet control device for controlling flow entering the manifold. The method includes providing an engine command; calculating a desired cylinder charge based on said command; and adjusting the outlet control device to provide said desired cylinder charge. The engine command may be, for example, a driver command, such as a driver torque command. Further, the outlet control device may be implemented in with a variety of mechanisms. For example, in one embodiment the outlet control device is a valve of the engine having a variable lift. In one embodiment the outlet device is a valve having variable timing. Likewise, the inlet device may be adjusted in response to a variety of parameters. For example, in one embodiment the inlet device is adjusted based on manifold pressure. Still further, engine control may also include adjusting of the inlet control device.

This application is a divisional of U.S. patent application Ser. No.10/772,734, filed Feb. 5, 2004 now U.S. Pat. No. 7,117,847.

U.S. patent application Ser. No. 10/772,734 is a divisional of U.S.patent application Ser. No. 10/022,800, filed Dec. 18, 2001.

U.S. patent application Ser. No. 10/022,800 is a divisional of U.S.patent application Ser. Nos.:

-   -   09/420,322, filed Oct. 18, 1999, now U.S. Pat. No. 6,560,527;    -   09/420,323, filed Oct. 18, 1999, now U.S. Pat. No. 6,712,041;    -   09/420,451, filed Oct. 18, 1999, now U.S. Pat. No. 6,470,869;    -   09/420,447, filed Oct. 18, 1999, now U.S. Pat. No. 6,978,764;        and    -   09/888,032, filed Jun. 22, 2001, now U.S. Pat. No. 6,467,442.

U.S. patent application Ser. No. 09/888,032 is a continuation of U.S.patent application Ser. No. 09/420,451.

U.S. patent application Ser. No. 10/772,734 is also a continuation ofU.S. patent application Ser. Nos.:

-   -   10/370,025, filed Feb. 20, 2003, now U.S. Pat. No. 6,945,225;    -   09/420,323, filed Oct. 18, 1999, now U.S. Pat. No. 6,712,041;    -   10/288,281, filed Nov. 5, 2002, now U.S. Pat. No. 6,705,284;    -   10/765,596, filed Jan. 27, 2004;    -   10/279,359, filed Oct. 24, 2002; and    -   09/420,447, filed Oct. 18, 1999, now U.S. Pat. No. 6,978,764.

U.S. patent application Ser. No. 10/370,025 is a divisional of Ser. No.09/420,322, filed Oct. 18, 1999, now U.S. Pat. No. 6,560,527.

U.S. patent application Ser. No. 10/288,281 is a divisional of U.S.patent application Ser. No. 09/420,322.

U.S. patent application Ser. No. 10/765,596 is a divisional of Ser. No.10/288,281.

U.S. patent application Ser. No. 10/279,359 is a divisional of U.S.patent application Ser. No. 09/420,451, filed Oct. 18, 1999. U.S. patentapplication Ser. No. 09/420,451 is a divisional of U.S. patentapplication Ser. No. 09/888,032, filed Jun. 22, 2001. U.S. patentapplication Ser. No. 09/888,032 is a continuation of U.S. patentapplication Ser. No. 09/420,451, filed Oct. 18, 1999.

Each of the above referenced applications and patents are herebyincorporated herein in its entirety for all purposes.

SUMMARY

In accordance with the present invention, a method is provided forcontrolling an engine having an intake manifold and an outlet controldevice coupled to the manifold for controlling flow exiting the manifoldand entering at least one cylinder of the engine. The engine furtherincludes an inlet control device for controlling flow entering themanifold. The method includes providing an engine command; calculating adesired cylinder charge based on said command; and adjusting the outletcontrol device to provide said desired cylinder charge.

The engine command may be, for example, a driver command, such as adriver torque command. Further, the outlet control device may beimplemented in with a variety of mechanisms. For example, in oneembodiment the outlet control device is a valve of the engine having avariable lift. In one embodiment the outlet device is a valve havingvariable timing. Likewise, the inlet device may be adjusted in responseto a variety of parameters. For example, in one embodiment the inletdevice is adjusted based on manifold pressure. Still further, enginecontrol may also include adjusting of the inlet control device.

The details of one or more embodiments of the invention are set forth inthe accompanying drawings and the description below. Other features,objects, and advantages of the invention will be apparent from thedescription and drawings, and from the claims.

DESCRIPTION OF DRAWINGS

The object and advantages of the invention claimed herein will be morereadily understood by reading an example of an embodiment in which theinvention is used to advantage with reference to the following drawingswherein:

FIGS. 1A and 1B are a block diagrams of an embodiment in which theinvention is used to advantage;

FIG. 2A is a block diagram of an embodiment in which the invention isused to advantage;

FIGS. 2B-2O are graphs describing operation of the embodiment in FIG.2A;

FIGS. 3-5, and 8-10 are high level flowcharts which perform a portion ofoperation of the embodiment shown in FIGS. 1A, 1B, and 2A;

FIG. 6 is a graph showing how various factors are related to engineoperation according to the present invention;

FIG. 7 is a graph depicting results using the present invention;

FIGS. 11A-11F are graphs describing operation of an embodiment of thepresent invention; and

FIGS. 12, 13 and 14 are a block diagrams of an embodiment in which theinvention is used to advantage.

Like reference symbols in the various drawings indicate like elements.

DETAILED DESCRIPTION DESCRIPTION OF PREFERRED EMBODIMENTS

Direct injection spark ignited internal combustion engine 10, comprisinga plurality of combustion chambers, is controlled by electronic enginecontroller 12. Combustion chamber 30 of engine 10 is shown in FIG. 1Aincluding combustion chamber walls 32 with piston 36 positioned thereinand connected to crankshaft 40. In this particular example piston 30includes a recess or bowl (not shown) to help in forming stratifiedcharges of air and fuel. Combustion chamber, or cylinder, 30 is showncommunicating with intake manifold 44 and exhaust manifold 48 viarespective intake valves 52 a and 52 b (not shown), and exhaust valves54 a and 54 b (not shown). Fuel injector 66A is shown directly coupledto combustion chamber 30 for delivering liquid fuel directly therein inproportion to the pulse width of signal fpw received from controller 12via conventional electronic driver 68. Fuel is delivered to fuelinjector 66A by a conventional high pressure fuel system (not shown)including a fuel tank, fuel pumps, and a fuel rail.

Intake manifold 44 is shown communicating with throttle body 58 viathrottle plate 62. In this particular example, throttle plate 62 iscoupled to electric motor 94 so that the position of throttle plate 62is controlled by controller 12 via electric motor 94. This configurationis commonly referred to as electronic throttle control (ETC) which isalso utilized during idle speed control. In an alternative embodiment(not shown), which is well known to those skilled in the art, a bypassair passageway is arranged in parallel with throttle plate 62 to controlinducted airflow during idle speed control via a throttle control valvepositioned within the air passageway.

Exhaust gas oxygen sensor 76 is shown coupled to exhaust manifold 48upstream of catalytic converter 70. In this particular example, sensor76 provides signal EGO to controller 12 which converts signal EGO intotwo-state signal EGOS. A high voltage state of signal EGOS indicatesexhaust gases are rich of stoichiometry and a low voltage state ofsignal EGOS indicates exhaust gases are lean of stoichiometry. SignalEGOS is used to advantage during feedback air/fuel control in aconventional manner to maintain average air/fuel at stoichiometry duringthe stoichiometric homogeneous mode of operation.

Conventional distributorless ignition system 88 provides ignition sparkto combustion chamber 30 via spark plug 92 in response to spark advancesignal SA from controller 12. Controller 12 causes combustion chamber 30to operate in either a homogeneous air/fuel mode or a stratifiedair/fuel mode by controlling injection timing. In the stratified mode,controller 12 activates fuel injector 66A during the engine compressionstroke so that fuel is sprayed directly into the bowl of piston 36.Stratified air/fuel layers are thereby formed. The strata closest to thespark plug contains a stoichiometric mixture or a mixture slightly richof stoichiometry, and subsequent strata contain progressively leanermixtures. During the homogeneous mode, controller 12 activates fuelinjector 66A during the intake stroke so that a substantiallyhomogeneous air/fuel mixture is formed when ignition power is suppliedto spark plug 92 by ignition system 88. Controller 12 controls theamount of fuel delivered by fuel injector 66A so that the homogeneousair/fuel mixture in chamber 30 can be selected to be at stoichiometry, avalue rich of stoichiometry, or a value lean of stoichiometry. Thestratified air/fuel mixture will always be at a value lean ofstoichiometry, the exact air/fuel being a function of the amount of fueldelivered to combustion chamber 30. An additional split mode ofoperation wherein additional fuel is injected during the exhaust strokewhile operating in the stratified mode, is also possible.

Nitrogen oxide (NOx) absorbent or trap 72 is shown positioned downstreamof catalytic converter 70. NOx trap 72 absorbs NOx when engine 10 isoperating lean of stoichiometry. The absorbed NOx is subsequentlyreacted with HC and catalyzed during a NOx purge cycle when controller12 causes engine 10 to operate in either a rich homogeneous mode or astoichiometric homogeneous mode.

Controller 12 is shown in FIG. 1A as a conventional microcomputerincluding a microprocessor unit 102, input/output ports 104, anelectronic storage medium for executable programs and calibration valuesshown as read only memory chip 106 in this particular example, randomaccess memory 108, keep alive memory 110, and a conventional data bus.Controller 12 is shown receiving various signals from sensors coupled toengine 10, in addition to those signals previously discussed, includinga measurement of inducted mass air flow (MAF) from mass air flow sensor100 coupled to throttle body 58; engine coolant temperature (ECT) fromtemperature sensor LI 2 coupled to cooling sleeve 114; a profileignition pickup signal (PIP) from Hall effect sensor 118 coupled tocrankshaft 40; and throttle position TP from throttle position sensor120; and absolute Manifold Pressure Signal MAP from sensor 122. Enginespeed signal RPM is generated by controller 12 from signal PIP in aconventional manner and manifold pressure signal MAP provides anindication of engine load. In a preferred aspect of the presentinvention, sensor 118, which is also used as an engine speed sensor,produces a predetermined number of equally spaced pulses everyrevolution of the crankshaft.

In this particular example, temperature Tcat of catalytic converter 70and temperature Ttrp of NOx trap 72 are inferred from engine operationas disclosed in U.S. Pat. No. 5,414,994, the specification of which isincorporated herein by reference. In an alternate embodiment,temperature Tcat is provided by temperature sensor 124 and temperatureTtrp is provided by temperature sensor 126.

Continuing with FIG. 1A, camshaft 130 of engine 10 is showncommunicating with rocker arms 132 and 134 for actuating intake valves52 a, 52 b and exhaust valve 54 a. 54 b. Camshaft 130 is directlycoupled to housing 136. Housing 136 forms a toothed wheel having aplurality of teeth 138. Housing 136 is hydraulically coupled to an innershaft (not shown), which is in turn directly linked to camshaft 130 viaa timing chain (not shown). Therefore, housing 136 and camshaft 130rotate at a speed substantially equivalent to the inner camshaft. Theinner camshaft rotates at a constant speed ratio to crankshaft 40.However, by manipulation of the hydraulic coupling as will be describedlater herein, the relative position of camshaft 130 to crankshaft 40 canbe varied by hydraulic pressures in advance chamber 142 and retardchamber 144. By allowing high pressure hydraulic fluid to enter advancechamber 142, the relative relationship between camshaft 130 andcrankshaft 40 is advanced. Thus, intake valves 52 a, 52 b and exhaustvalves 54 a, 54 b open and close at a time earlier than normal relativeto crankshaft 40. Similarly, by allowing high pressure hydraulic fluidto enter retard chamber 144, the relative relationship between camshaft130 and crankshaft 40 is retarded. Thus, intake valves 52 a, 52 b andexhaust valves 54 a, 54 b open and close at a time later than normalrelative to crankshaft 40.

Teeth 138, being coupled to housing 136 and camshaft 130, allow formeasurement of relative cam position via cam timing sensor 150 providingsignal VCT to controller 12. Teeth 1, 2, 3, and 4 are preferably usedfor measurement of cam timing and are equally spaced (for example, in aV-8 dual bank engine, spaced 90 degrees apart from one another), whiletooth 5 is preferably used for cylinder identification, as describedlater herein. In addition, Controller 12 sends control signals(LACT,RACT) to conventional solenoid valves (not shown) to control theflow of hydraulic fluid either into advance chamber 142, retard chamber144, or neither.

Relative cam timing is measured using the method described in U.S. Pat.No. 5,548,995, which is incorporated herein by reference. In generalterms, the time, or rotation angle between the rising edge of the PIPsignal and receiving a signal from one of the plurality of teeth 138 onhousing 136 gives a measure of the relative cam timing. For theparticular example of a V-8 engine, with two cylinder banks and a fivetoothed wheel, a measure of cam timing for a particular bank is receivedfour times per revolution, with the extra signal used for cylinderidentification.

Referring now to FIG. 1B, a port fuel injection configuration is shownwhere fuel injector 66B is coupled to intake manifold 44, rather thandirectly cylinder 30.

Referring now to FIG. 2A, a more general diagram shows manifold 44 a,with inlet flow, m_in, and outlet flow, m_out. Inlet flow, m_in, isgoverned by inlet control device 170. Outlet flow, m_out, is governed byoutlet flow device 171. In a preferred embodiment, manifold 44 a is anintake manifold of an engine, inlet control device 170 is a throttle,and outlet control device 171 is a variable cam timing mechanism.However, as one skilled in the art would recognize, there are manyalternative embodiments of the present invention. For example, outletcontrol device could be a swirl control valve, a variable valve timingmechanism, a variable valve lift mechanism, or an electronicallycontrolled intake valve used in camless engine technology.

Continuing with FIG. 2A, there are other variables that effect flowentering and exiting manifold 44 a. For example, pressures p1 and p2,along with inlet control device 170, determine flow m_in. Similarly,pressures p2 and p3, along with outlet device 171 determine flow m_out.Therefore, flow storage in manifold 44 a, which dictates how fastpressure p2 can change, affects flow m_out. In an example where manifold44 a is an intake manifold of an engine operating at stoichiometry, flowm_out represents flow entering a cylinder and is directly proportionalto engine torque.

FIGS. 2B-2K illustrates the effect of such interrelationships on systemperformance. In FIG. 2B, inlet control device 170 is rapidly changed attime t1. The resulting change in outlet flow (m.sub.out) is shown inFIG. 2C. The resulting change in inlet flow (m_in) is shown in FIG. 2D.This example has outlet control device 171 fixed, and thereforerepresents conventional engine operation and prior art operation wherethrottle position is used to control outlet flow (m_out). In thisexample, a rapid change in inlet control device 170 does not produce anequally rapid change in exit flow m_out.

According to the present invention, in FIG. 2E, outlet control device171 is rapidly changed at time t2. The resulting change in outlet flow(m_out) is shown in FIG. 2F. The resulting change in inlet flow (m_in)is shown in FIG. 2G. This example has inlet control device 170 fixed,and therefore represents adjustment of outlet device 170 only to controloutlet flow (m_out). In this example, a rapid change in outlet controldevice 170 does produce an equally rapid change in exit flow m_out.However, the rapid change is not completely sustained.

According to the present invention, in FIG. 2H, inlet control device 170is rapidly changed at time t3. Similarly, in FIG. 21, outlet controldevice 171 is rapidly changed at time t3. The resulting change in outletflow (m_out) is shown in FIG. 2J. The resulting change in inlet flow(m_in) is shown in FIG. 2K. This example varies both inlet controldevice 170 and outlet control device 170 concurrently. In this example,a rapid change in both inlet control device and 170 outlet controldevice 171 does produce an equally rapid change in exit flow m_out,where the rapid change is sustained.

According to the present invention, in FIG. 2L, inlet control device 170is rapidly changed at time t4. Similarly, in FIG. 2M, outlet controldevice 171 is rapidly changed at time t4 to a greater extent than inFIG. 2I. The resulting change in outlet flow (m_out) is shown in FIG.2N. The resulting change in inlet flow (m_in) is shown in FIG. 20. Thisexample varies both inlet control device 170 and outlet control device170 concurrently. In this example, a rapid change in both inlet controldevice and 170 outlet control device 171 does produce an equally rapidchange in exit flow m_out, where the rapid change is sustained andactually produces a certain amount of peak, or overshoot. Thisrepresents how the present invention can be used to not only rapidlyproduce an increase in outlet flow, but to also add an overshoot. Thus,a control system according to the present invention can thereforegenerate an airflow lead control. Such lead control is advantageous forengine idle speed control to counteract engine inertia, or for vehiclelaunch conditions, to give improved drive feel.

According to the present invention, by using an outlet control device itis possible to rapidly control flow exiting a manifold. Further, bycontrolling both an inlet and outlet control device it is possible tomore accurately rapidly control flow exiting a manifold in variousshapes.

In cases where engine 10 operates at a stoichiometric air/fuel ratio,then engine torque directly proportional to cylinder charge, which is inturn proportional to exit flow m_out and engine speed. Thus, accordingto the present invention, by controlling engine airflow to a desiredvalue.

Engine Idle Speed Control

Referring now to FIG. 3, a routine is described for controlling enginespeed using both throttle position and cam timing. In step 310, anengine speed error (Nerr) is calculated based on a difference betweenthe desired engine speed (Ndes) and an actual engine speed (Nact). Then,in step 320, the desired change in cylinder charge is calculated fromspeed error using controller K1, where controller K1 is represented inthe Laplace domain as K1(s) as is known to those skilled in the art. Thedesired in cylinder charge (.DELTA.mcyl) is preferably calculated usinga proportional controller. Therefore, in the preferred embodiment,controller K1 represents a proportional controller. However, as thoseskilled in the art will recognize, various other control schemes can beused in place of proportional controller K1 For example, proportionalintegral derivative controllers, or sliding mode controllers, or anyother controllers known to those skilled in the art, can be used. Next,in step 330, an intermediate throttle position (Tpint) is calculatedfrom speed error and controller K3. As described above, variouscontrollers can be used for controller K3. In a preferred embodiment,controller K3 is an integral controller. Next, in step 340, a nominalcam timing error (VCTerr) is calculated based on a difference between adesired nominal cam timing (VCTdesnom) and actual cam timing (VCTact).Desired nominal cam timing (VCTdesnom) can be determined based onoperating conditions, for example, based on idle mode, or drive mode.Also, desired nominal cam timing (VCTdesnom) can be set as a function ofdesired engine torque, or any other steady state scheduling method knownto those skilled in the art. Next, in step 350, an intermediate timing(VCTint) is calculated from nominal cam timing error and controller K2.Controller K2 can be any controller known to those skilled in the art.In the preferred embodiment, controller K2 is a proportional integralcontroller.

Referring now to FIG. 4, a routine is described for calculatingadjustments to cam timing and throttle position to rapidly changecylinder charge. First, in step 410, manifold pressure (Pm) is estimatedor measured using sensor 122. In the preferred embodiment, manifoldpressure (Pm) is estimated using methods known to those skilled in theart. For example, manifold pressure can be estimated using signal MAFfrom mass airflow sensor 100, engine speed, and other signals known tothose skilled in the art to effect manifold pressure. Next, in step 412,the desired change in cylinder charge (.DELTA.ncyl) is read from FIG. 3.Next, in step 414, a change in cam timing (.DELTA. VCT) is determined togive the desired change in cylinder charge at manifold pressure (Pm)read in step 410. Step 414 is performed using maps relating to camtiming, cylinder charge, and manifold pressure. The maps can bedetermined theoretically using engine models or measured using enginetest data. Next, in step 416, a change in throttle position (.DELTA.TP)is determined to give the desired change in cylinder charge(.DELTA.ncyl) at manifold pressure (Pm) determined in step 410. Step 416is similarly performed using characteristic maps relating parameters,throttle position, cylinder charge, and manifold pressure. The maps canbe determined either using engine models or engine test data.

Regarding FIG. 5, the routine is described for calculating the desiredcam timing and desired throttle position. First, in step 510, a desiredcylinder, desired cam timing (VCTdes) is determined based on the desiredchange in cam timing and intermediate cam timing. Next, in step 512, thedesired throttle position (TPdes) is determined based on intermediatethrottle position and desired change in throttle position. However, whena cam timing position is desired that is greater than a maximum possiblecam timing, or when a minimum cam timing is less than a minimum possiblecam timing, desired cam timing (VCTdes) is clipped to the maximum orminimum value. In other words adjustment of cam timing may not be ableto provide the desired increase, or decrease in cylinder air charge. Inthis case, cam timing is clipped to the achievable limit value andthrottle position is relied upon to provide control.

Steady State Constraints

As described above herein with particular reference to FIGS. 3-5, acontrol method for controlling engine airflow, or engine torque, andthereby engine speed was described. In addition, the method included amethod for rapidly controlling cylinder charge using both an inlet andoutlet control device, while also relatively slowly controlling theoutlet control device to a nominal position. Both of these process arcnow further illustrated using both FIGS. 6 and 7.

Referring now to FIG. 6, a graph is shown with throttle position (TP) onthe vertical axis and cam timing (VCT) on the horizontal axis. Dashdotted lines are shown for constant values of engine torque (Te),assuming stoichiometric conditions, while solid lines show constantvalue of manifold pressure. According to the present invention, theengine can quickly change operating points along the lines of constantpressure (thereby rapidly changing engine airflow and torque) sincethere are no manifold dynamics in this direction. However, the enginecan change only relatively slowly along the dash dotted lines ifair/fuel ratio is fixed (for example at stoichiometry). The dashedvertical line represents the nominal desired cam timing for the givenoperating conditions. For example, the nominal timing for idleconditions, or the nominal timing for the current desired engine torque.

In other words, manifold dynamics represent dynamics associated withchanging manifold pressure and explain why flow entering the cylinder isnot always equal to flow entering the manifold. Manifold pressure cannotinstantly change due to manifold volume. As manifold volume increases,manifold dynamics become slower. Conversely, as manifold volumedecreases, manifold dynamics become faster. Thus, manifold dynamics, ormanifold delay, is a function of manifold volume. As described above,when moving along lines of constant pressure, manifold dynamics areessentially immaterial. Therefore, flow changes are not limited bymanifold dynamics when inlet and outlet control devices are changed toaffect flow in similar directions. By changing inlet and outlet controldevices faster than manifold dynamics to increase along both theabscissa and ordinate of FIG. 6, cylinder flow changes faster thanmanifold dynamics. Stated another way, cylinder flow changes faster thanit would if only the inlet control device changed infinitely fast. Wheninlet and outlet control devices are changed to affect flow in oppositedirections, cylinder charge can be kept constant. In particular, boththe inlet and outlet control devices are changed slower than manifolddynamics since manifold pressure is changed. This is particular usefulwhen engine airflow, or engine torque, is to be kept relatively constantyet it is desired to place either the inlet control device or the outletcontrol device in a specified location.

Referring now to both FIGS. 6 and 7, an example of operation accordingto an aspect of the present invention is now described. First, thesystem is operating at point 1. For example, the desired engine torque(Ted) is Te2, or this happens to be the engine torque to maintain adesired engine speed. Then, either the desired engine torque (Ted)changes to Te3, or a torque disturbance causes an engine speed to drop,thereby requiring an increase in engine torque to Te3 to maintain thedesired engine speed. At this point (time t5), controller 12 causes boththe throttle position and cam timing to change so that the engine systemquickly moves to point 2. Next, in order to maintain cam timing and thenominal cam timing, controller 12 causes both the throttle position andcam timing to move to point 3 at a rate to slower than the manifolddynamics.

Thus, according to the present invention, throttle position and camtiming are caused to move in the following way. When it is desired torapidly increase cylinder air charge irrespective of manifold volume: 1)throttle position moves in a way that causes an increase in throttleopening area, and 2) cam timing is adjusted in a way to increase theinducted cylinder air charge for a given manifold pressure moved.Similarly, when it is desired to rapidly decrease cylinder air chargeirrespective of manifold volume: 1) throttle position moves in a waythat causes a decrease in throttle opening area, and 2) cam timing isadjusted in a way to decrease the inducted cylinder air charge for agiven manifold pressure. Thus, it is possible to rapidly change andmaintain flow into the cylinder by this combined action.

However, when it is desired to maintain cylinder air charge and eitherincrease throttle opening or cause cam timing to move so that less aircharge is inducted for a given manifold pressure, or both, 1) throttleposition moves in a way that causes an increase in throttle openingarea, and 2) cam timing is adjusted in a way to decrease the inductedcylinder air charge for a given manifold pressure. Thus, cylinder chargecan be kept constant by this opposing action. Alternatively, when it isdesired to maintain cylinder air charge and either decrease throttleopening or cause cam timing to move so that more air charge is inductedfor a given manifold pressure, or both, 1) throttle position moves in away that causes a decrease in throttle opening area, and 2) cam timingis adjusted in a way to increase the inducted cylinder air charge for agiven manifold pressure. Again, cylinder charge can be kept constant bythis opposing action. Such coordinated control is advantageous in thatsteady state optimization constraints on cam timing can be providedwhile still providing the ability to control cylinder air chargerapidly.

Engine Torque Control

Referring now to FIG. 8, a routine is described for controlling enginetorque rather than engine speed as described in FIG. 3. Engine torquecontrol according to the present invention may be used for variousreasons, including normal driving operating, traction control, and/orcruise control. In other words, FIG. 8, along with FIGS. 3-5 can be usedto control engine torque, where steps 310-330 are replaced by FIG. 8.Regarding FIG. 8, first, in step 810, a desired engine torque (Ted) isdetermined. Those skilled in the art will recognize that desired enginetorque (Ted) can be determined in various ways. For example, desiredengine torque (Ted) can be determine from desired wheel torque and gearratio, from pedal position and vehicle speed, from pedal position andengine speed, or any other method known to those skilled in the art.Then, in step 820, desired cylinder charge (mcyld) is determined basedon a function (h) of desired engine torque (Ted). Function (h) is basedon a desired air/fuel ratio, such as stoichiometric conditions.

Continuing with FIG. 8, in step 830, desired change in cylinder charge(Dmcyl) is determined based on the difference between desired cylindercharge (mcyld) and actual cylinder charge (mcyl). Then, in step 840,intermediate throttle position (Tpint) is calculated from desired changein cylinder charge (Dmcyl) and controller K3. As described above,various controllers can be used for controller K3. In a preferredembodiment, controller K3 is an integral controller. Then, in step 850,a nominal cam timing (VCTdesnom) is determined based on function (g) anddesired engine torque (Ted). Then, the routine continues to step 340 inFIG. 3.

Alternative Embodiment for Cylinder Charge, Torque, and Engine SpeedControl

An alternative embodiment is now described that can be used to controleither cylinder air charge, Engine Torque at a given air/fuel ratio, orengine speed. Referring now to FIG. 9, in step 910, a determination ismade as to whether the engine is currently in an idle condition. Thoseskilled in the art will recognize various methods for determining idleconditions such as accelerator pedal position, engine speed, and variousother factors. When the answer to step 910 is YES, the routine continuesto step 912. In step 912, the desired cylinder charge (mcyldes) is basedon an engine speed error (Nerr). The desired cylinder charge iscalculated using function L1, which can represent any function such as,for example, engine speed error multiplied by a constant gain, which isthe preferred embodiment. Otherwise, when the answer to step 910 is NO,the routine continues to step 914. In step 914, the desired cylindercharge is calculated based on either a driver command or operatingconditions using function (L2). Those skilled in the art will recognizevarious methods for calculating a desired cylinder charge from a drivercommand such as, for example, to provide a desired engine torque, adesired wheel torque, an engine output, or provide any other conditionrequested by the driver. Those skilled in the art will also recognizevarious operating conditions that can affect a desired cylinder chargesuch as, for example, engine starting conditions, cold conditions, orcranking conditions.

Continuing with FIG. 9, the routine continues from either step 912 orstep 914 to step 916. In step 916, a cylinder charge error (mcylerr) iscalculated based on desired cylinder charge and actual cylinder charge(mcylact). Next, in step 918, cam timing nominal error is calculated.Next, in step 920, intermediate cam timing is calculated from cam timingnominal error and controller H1. In a preferred embodiment, controllerH1 is an integral controller known to those skilled in the art. Also, ina preferred embodiment, the gains of controller H1 are determined sothat the cam timing is adjusted slower than manifold dynamics. In otherwords, the gains of controller H1 are determined based on manifoldvolume, and engine speed. However, controller H1 can be any controllerknown to those skilled in the art such as, for example, a PIDcontroller, a PI controller, or a P controller. Next, in step 930,intermediate throttle position is calculated from cylinder charge errorand controller H2. In a preferred embodiment, controller H2 is anintegral controller; however, as those skilled in the art willrecognize, various controllers can be used. Next, in step 940, adifference in cam timing is calculated from cylinder charge error andcontroller H3. In a preferred embodiment, controller H3 is a leadcontroller or a high pass filter type controller. Next, the routinecontinues to step 950, where a difference in throttle position iscalculated from the difference in cam timing using controller H4. In apreferred embodiment, controller H4 is simply a constant gain. Next, theroutine continues to FIG. 5.

Air/Fuel Constraints in Lean Conditions

Referring now to FIG. 10, a routine for restricting air/fuel ratio tospecific regions is described. In step 1010, a determination is made asto whether the engine is operating in stratified conditions. When theanswer to step 1010 is YES, the routine continues to step 1012. In step1012, the required fuel injection amount (fi) is calculated based ondriver commands or operating conditions. Again, those skilled in the artwill recognize various methods for determining a fuel injection amountbased on driver command or engine operating conditions. Next, theroutine continues to step 1014, where a restricted air range iscalculated. The restricted air range is calculated using a maximum andminimum allowable air/fuel ratio, the fuel injection amount, and a bandparameter (B). The band parameter is used to allow room for calculationinaccuracies. Next, the routine continues to step 1016, where adetermination is made as to whether actual cylinder charge is betweenthe maximum and minimum allowable cylinder charges (mcyl1, mcyl2). Whenthe answer to step 1016 is YES, a determination is then made in step1018 as to whether it is possible, given the current operatingconditions, to produce air charge (mcyl1). This determination can bemade based on factors such as, for example, engine speed and atmosphericpressure. In particular, as atmospheric pressure increases, engine 10 isable to pump a greater maximum air amount. Therefore, in a preferredembodiment, limit mcyl1 is selected when atmospheric pressure is greaterthan a calibrated value, and mcyl2 is selected otherwise. In otherwords, in step 1018, a determination is made as to whether the enginecan physically produce upper air charge (mcyl1). When the answer to step1018 is NO, the routine sets the desired cylinder charge (mcyldes) equalto lower air charge (mcyl2) in step 1020. Otherwise, the desiredcylinder charge is set to upper cylinder charge (mcyl1).

Referring now to FIG. 11, the present invention is compared to prior artapproaches in controlling engine torque or keeping an air/fuel ratiooutside of a restricted air/fuel ratio range. The FIGS. 11 a through 11f show a comparison of the present invention as represented by solidlines, and prior approaches as represented by dashed lines. In priorapproaches, as shown in FIG. 11 a, fuel injection amount increases attime T6 in response to a change in desired engine torque shown in FIG.11 d. To maintain the air/fuel ratio at a desired point, as shown inFIG. 11 e, increased airflow is required. To provide increased airflow,prior approaches change throttle position, as shown in FIG. 11 c, attime T6. However, because of airflow dynamics due to the manifoldvolume, air charge does not increase fast enough, as shown in FIG. 11 f.This results in a temporary excursion in the air/fuel ratio into therestricted region as shown in FIG. 11 e. Thus, the prior approachescannot keep the air/fuel ratio completely out of the restricted region.

According to the present invention, and as described in FIG. 10, at timeT6, cam timing, as shown in FIG. 11 b, is also increased. This allowsthe air/fuel ratio, as shown in FIG. 11 e, to refrain from entering therestricted air/fuel range. This is possible since the airflow wasquickly changed using both cam timing and throttle position as shown inFIG. 11 f by the solid line.

Vehicle Launch Improvement

Vehicle drivability is improved according to the present invention byproviding engine torque increases at a rate faster than available byprior art methods. Regarding FIG. 12, engine 10 is coupled to automatictransmission (AT) 1200 via torque converter (TC) 1210. Automatictransmission (AT) 1200 is shown coupled to drive shaft 1202, which inturn is coupled to final drive unit (FD) 1204. Final drive unit (FD) iscoupled to wheel 1208 via second drive shaft 1208. In thisconfiguration, engine 10 can be somewhat downsized and still produceacceptable drive feel by controlling engine torque or airflow using boththrottle position and cam timing as describe above herein.

Regarding FIG. 13, torque converter 1210 is removed. Thus, even withoutdownsizing engine 10, using prior approaches drivability is reduced. Inother words, vehicle launch is normally assisting from torquemultiplication provided by torque converter 1210. Without torqueconverter 1210, vehicle launch feel is degraded. To compensate for thelack of torque converter 1210, engine 10 is controlled according to thepresent invention using both throttle position and cam timing to rapidlyincrease engine torque or airflow, thereby improving drive feel andallowing elimination of torque converter 1210.

In a preferred embodiment, during vehicle launch at low vehicle speedand low engine speed, both inlet control device and outlet controldevice 170 and 171 are coordinated to rapidly control engine cylindercharge, thereby improving drive feel.

Further to enable such operating, nominal cam timing (VCTdesnom) is setto a value where a large potential increase in cylinder air charge canbe achieved when the transmission is in drive and vehicle speed is belowa predetermined vehicle speed indicating potential for vehicle launch.

Turbo Lag Compensation

Referring now to FIG. 14, a configuration is shown where engine 10 iscoupled to a compression device 1400. In a preferred embodiment,compression device 1400 is a turbocharger. However, compression device1400 can be any compression device such as, for example, a supercharger.Engine 10 is shown coupled to intake manifold 44 b and exhaust manifold48 b. Also shown is outlet control device 171 coupled between intakemanifold 44 b and engine 10. Inlet control device 170 is also showncoupled between intake manifold 44 b and compression device 1400.Compression device 1400 contains compressor 1410.

According to the present invention, it is now possible to compensate fordelays related to turbo lag. In a preferred embodiment, during vehiclelaunch at low vehicle speed and low engine speed, both inlet controldevice and outlet control device 170 and 171 are coordinated to rapidlycontrol engine cylinder charge, thereby compensating for the delayedpressure buildup from compression device 1400. However, such an approachcan be used throughout various driving conditions, such as, for example,during highway cruising operation.

While the invention has been shown and described in its preferredembodiments, it will be clear to those skilled in the arts to which itpertains, that many changes and modifications may be made theretowithout departing from the scope of the invention. For example, asdescribed above herein, any device that affects flow exiting intakemanifold 44 and entering cylinder 30 can be used as an outlet controldevice. For example, a swirl control valve, a charge motion controlvalve, an intake manifold runner control valve, or an electronicallycontrolled intake valve can be used according to the present inventionto rapidly change cylinder fresh charge. Further, any device thataffects flow entering intake manifold 44 can be used in place of intakecontrol device. For example, an EGR valve, a purge control valve, or anintake air bypass valve can be used in conjunction with the outletcontrol device to rapidly change cylinder fresh charge.

Also, the invention can be applied to any situation where enginecylinder charge needs to be controlled faster than manifold dynamicswould normally allow. Accordingly, it is intended that the invention belimited only by the following claims.

A number of embodiments of the invention have been described.Nevertheless, it will be understood that various modifications may bemade without departing from the spirit and scope of the invention.Accordingly, other embodiments are within the scope of the followingclaims.

1. A method for controlling an engine having an intake manifold and anoutlet control, device coupled to the manifold for controlling flowexiting the manifold and entering at least one cylinder of the engine,the engine further having an inlet control device for controlling flowentering the manifold, the method comprising: determining a drivertorque command; calculating a desired cylinder charge based on saiddriver torque command; and adjusting the outlet control device toprovide said desired cylinder charge.
 2. The method recited in claim 1wherein said outlet control device is a valve of the engine cylinderwith variable lift.
 3. The method recited in claim 1 wherein said outletcontrol device is a valve of the engine cylinder with variable timing.4. The method recited in claim 1 further comprising adjusting the inletcontrol device based on manifold pressure.
 5. The method recited inclaim 4 wherein said manifold pressure is manifold absolute pressure. 6.The method recited in claim 4 wherein said manifold pressure is manifoldabsolute pressure measured by a pressure sensor coupled to the intakemanifold.
 7. The method recited in claim 4 wherein said adjusting theinlet control device further comprises adjusting the inlet controldevice based on manifold pressure and desired cylinder charge.
 8. Amethod for controlling an engine having an intake manifold and at leastone outlet control device coupled to the manifold for controlling flowexiting the manifold and entering at least one cylinder of the engine,the engine further having an inlet control device for controlling flowentering the manifold, the method comprising: determining a drivertorque command; calculating a desired cylinder charge based on saiddriver torque command; and generating an outlet control device set-pointand an inlet control device set-point based on said desired cylindercharge; and controlling the outlet control device to said outlet controldevice set-point and the inlet control device to said inlet controldevice set-point.
 9. The method recited in claim 1 wherein said outletcontrol device is a valve of the engine cylinder with at least one ofvariable lift or variable cam timing.
 10. A method for controlling anengine having an intake manifold and at least one outlet control devicecoupled to the manifold for controlling flow exiting the manifold andentering at least one cylinder of the engine, the engine further havingan inlet control device for controlling flow entering the manifold, themethod comprising: determining a driver torque command; calculating adesired cylinder charge based on said driver torque command; andadjusting the outlet control device so that actual cylinder chargeapproaches said desired cylinder charge.
 11. The method recited in claim10 wherein said outlet control device is a valve of the engine cylinderwith at least one of variable lift or variable timing.
 12. The methodrecited in claim 10 further comprising adjusting the inlet controldevice based on manifold pressure.
 13. The method recited in claim 12wherein said manifold pressure is manifold absolute pressure measured bya pressure sensor coupled to the intake manifold.
 14. The method recitedin claim 12 wherein said adjusting the inlet control device furthercomprises adjusting the inlet control device based on manifold pressureand desired cylinder charge.
 15. A method for controlling an enginehaving an intake manifold and an outlet control device coupled to themanifold for controlling flow exiting the manifold and entering at leastone cylinder of the engine, the engine further having an inlet controldevice for controlling flow entering the manifold, the methodcomprising: determining a driver torque command; calculating a desiredcylinder charge based said desired cylinder charge and an indication ofactual cylinder charge; generating an inlet control device set-pointbased on an engine operating parameter; and controlling the outletcontrol device based on said outlet control device set-point and theinlet control device based on said inlet control device set-point. 16.The method recited in claim 15 wherein said outlet control device is avalve of the engine cylinder with at least one of variable lift orvariable timing.
 17. The method recited in claim 15 wherein said engineoperating parameter is manifold pressure.
 18. The method recited inclaim 17 wherein said manifold pressure is manifold absolute pressuremeasured by a pressure sensor coupled to the intake manifold.
 19. Themethod recited in claim 16 wherein said generating said inlet controldevice set-point further comprises generating said inlet control deviceset-point based on manifold pressure and desired cylinder charge.
 20. Amethod for controlling an engine having an intake manifold and an outletcontrol device coupled to the manifold for controlling flow exiting themanifold and entering at least one cylinder of the engine, the enginefurther having an inlet control device for controlling flow entering themanifold, the method comprising: determining a driver torque command;calculating a desired cylinder charge based on said driver torquecommand; adjusting the outlet control device based on said desiredcylinder charge and an actual cylinder charge; and adjusting the inletcontrol device based on an engine operating parameter.
 21. A method forcontrolling an engine having an intake manifold and an outlet controldevice coupled to the manifold for controlling flow exiting the manifoldand entering at least one cylinder of the engine, the engine furtherhaving an inlet control device for controlling flow entering themanifold, the method comprising: determining a driver torque command;calculating a desired cylinder charge based on said driver torquecommand; adjusting the outlet control device based on said desiredcylinder charge and an actual cylinder charge; and adjusting the inletcontrol device based on intake manifold pressure.
 22. The method recitedin claim 21 wherein said intake manifold pressure is an absolutepressure.